home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / clue.lha / clue / doc / clue.tex / node54_mn.html < prev    next >
Text File  |  1989-07-12  |  2KB  |  36 lines

  1.  
  2. <H3><A ID="SECTION001811100000000000000">
  3. Contacts, Composites, and Interactive Streams</A>
  4. </H3><#4825#>
  5.            
  6.       
  7.  
  8. CLUE defines the basic class of  <#147#><B>contact</B><#147#> objects, the fundamental
  9. components of a user interface. <A ID="148"><tex2html_anchor_invisible_mark></A>
  10. Contacts are a subclass of the CLX <#149#><TT>xlib:window</TT><#149#><A ID="150"><tex2html_anchor_invisible_mark></A> data type and a 
  11. contact object may be used wherever a <#151#><TT>xlib:window</TT><#151#> object is allowed. 
  12.  
  13. <P>
  14. Additionally, CLUE defines the 
  15. subclass of <#152#><B>composites</B><#152#>, representing contacts which are the
  16. ``parents'' of other
  17. contacts. A composite contact may be the parent of another composite,
  18. leading to a tree-structured contact hierarchy. <A ID="153"><tex2html_anchor_invisible_mark></A>
  19. A composite also furnishes geometry management and input focus management
  20. services for the contacts which are its children.
  21. <#154#><B>Roots</B><#154#><A ID="155"><tex2html_anchor_invisible_mark></A> are special composite contacts used
  22. to represent entire display screens. <#156#><B>Shells</B><#156#><A ID="157"><tex2html_anchor_invisible_mark></A> are composites
  23. which handle the duties required by standard conventions for top-level
  24. X windows[#icccm#<tex2html_cite_mark>#1##<tex2html_cite_mark>#]<A ID="159"><tex2html_anchor_invisible_mark></A>. CLUE defines several
  25. shell subclasses which implement
  26. client interaction with window managers and session managers.
  27.  
  28. <P>
  29. An <#160#><B>interactive 
  30. stream</B><#160#> is another contact subclass defined by CLUE. Interactive streams
  31. are designed to integrate CLUE with the conventional stream-based I/O of
  32. Common Lisp.<A ID="161"><tex2html_anchor_invisible_mark></A>
  33.  
  34. <P>
  35.  
  36.  =0 <#4831#>=0 <#4835#>